#ifndef _IMAGE_MARK_LANDMARK_
#define _IMAGE_MARK_LANDMARK_

#include "../../../function.h"

namespace sp::Image::Mark{

void registe_landMark();

class landMark: public Function{
private:
    int w_min;
    int w_max;
    int h_min;
    int h_max;
public:
    landMark(std::vector<std::string> v);
    landMark();
    landMark(int w_min, int w_max, int h_min, int h_max);
    virtual ~landMark();
    static void registe();
    static Function* createObject(std::vector<std::string> params);
    static Function* createObject2();
    virtual void start();
    virtual bool waitForResource();
    virtual void process(std::vector<std::vector<Data*>>& data_input, std::vector<Data*>& data_output);
    virtual bool releaseResource();
    virtual void finish();
    virtual void copy(Function* other);
};

}

#endif